www.gusucode.com > Deep Sudoku Solver工具箱matlab源码程序 > Deep Sudoku Solver/src/sudoku/+sudoku/+synth/addDistortion.m

    function imOut = addDistortion(im, resolution, border, finalSize, maxError, maxShift)
% Copyright 2018 The MathWorks, Inc.
    imagePoints = [border, border;
                    border, resolution - border;
                    resolution - border, resolution - border
                    resolution - border, border];
    imagePoints = imagePoints + maxError*(rand(4, 2)-0.5);
    % add shift
    imagePoints = imagePoints + maxShift*(rand(1, 2) - 0.5);
    worldPoints = [0, 0; ...
                    0, finalSize; ...
                    finalSize, finalSize; ...
                    finalSize, 0];
    imOut = sudoku.undistort(im, imagePoints, worldPoints);